/**
 * 睿
 * Created by suweiming on 2018/3/21.
 */

var R = {
    /**
     * 判断插件是否存在
     * @param plugin
     */
    checkPlugin: function (plugin) {
        if (!plugin) {
            throw new Error('' + plugin + ' not defined or not include!');
            return;
        }
    },
    logError: function (msg) {
        msg = msg || '';
        throw new Error('' + msg + ' not defined or not include!');
    },
    logDebug: function (msg) {
        msg = msg || '';
        console.debug(msg);
    },
    log: function (msg) {
        msg = msg || '';
        console.log(msg);
    },
    logWarning: function (msg) {
        msg = msg || '';
        console.warn(msg);
    },
    /**
     * 获取name文件后缀
     * @param name
     * @returns {*}
     */
    fnFilebSuffix: function (name) {
        if (typeof name != 'string') {this.logError(name + ' not a string object !');}
        if (!name){return '';}
        else if (name.indexOf('.') == -1) {return name;}
        else if (name.indexOf('.') > -1) {return name.substr(name.lastIndexOf('.')+1);}
        else{return name;}

    },
    imgWebSuffix: ['GIF','JPG','JPEG','PNG'],// 网页可显示图片后缀
    imgSuffix: ['TIF'].concat(this.imgWebSuffix),// 图片后缀
    fnIsImg: function (name) {
        name = this.fnFilebSuffix(name);
        name = name.toLocaleUpperCase();
        return (this.imgSuffix.indexOf(name)>-1)
    },
    fnIsWebImg: function (name) {
        name = this.fnFilebSuffix(name);
        name = name.toLocaleUpperCase();
        return (this.imgWebSuffix.indexOf(name)>-1)
    },
};